package cn.crap.inter.service.table;

import cn.crap.dto.MenuDto;
import cn.crap.dto.PickDto;
import cn.crap.framework.MyException;
import cn.crap.framework.base.IBaseService;
import cn.crap.model.Menu;

import java.util.List;
import java.util.Map;

public interface IMenuService extends IBaseService<Menu> {

    /**
     * @param picks
     * @param radio   是否是单选
     * @param code    需要选着的pick代码
     * @param key     pick二级关键字（如类型、父节点等）
     * @param def     默认值
     * @param notNull 单选是否可以为空
     * @return
     * @throws MyException
     */
    String pick(List<PickDto> picks, String radio, String code, String key, String def, String notNull) throws MyException;

    List<MenuDto> getLeftMenu(Map<String, Object> map);

}
